java software development drm databases database design java music object oriented dvd development c++ .net copyright demo creation digital copy protection encryption software development asp license distribution digital rights management anti-piracy dongle content j2ee internet distribution